#ifndef PERSON_H
#define PERSON_H


#include "mcl/stdc.h"
#include "mcl/keyword.h"
#include "mcl/interface.h"
#include "mcl/role.h"
#include <stdint.h>
#include <stdbool.h>

#define MAX_NAME_LENGTH 10
#define MAX_INTRODUCE_LENGTH 100
#define FUNCTION_SUCCESS_CODE 0

MCL_STDC_BEGIN

typedef struct Person Person; 

struct Person{
    uint8_t age;
    char name[MAX_NAME_LENGTH];
    uint8_t (*Introduce)(void *, char *result);
};

void Person_Init(Person*, uint8_t, char*);

MCL_STDC_END

#endif

